package com.example.drug.service;

import com.example.drug.domain.Staff;

import java.util.List;

public interface StaffService {

    /**
     * 查询所有员工
     *
     * @return 员工列表
     */
    List<Staff> selectAllStaffs();

    /**
     * 根据条件查询员工
     *
     * @param staffName 员工姓名（可为空）
     * @return 符合条件的员工列表
     */
    List<Staff> selectStaffByParam(String staffName);

    /**
     * 根据ID查询员工
     *
     * @param id 员工ID
     * @return 对应的员工对象
     */
    Staff selectStaffById(Long id);

    /**
     * 插入员工记录
     *
     * @param staff 要插入的员工对象
     * @return 插入操作结果（可根据实际情况定义，比如返回是否成功等）
     */
    boolean insertStaff(Staff staff);

    /**
     * 更新员工记录
     *
     * @param staff 要更新的员工对象
     * @return 更新操作结果（可根据实际情况定义，比如返回是否成功等）
     */
    boolean updateStaff(Staff staff);

    /**
     * 根据ID删除员工记录
     *
     * @param id 员工ID
     * @return 删除操作结果（可根据实际情况定义，比如返回是否成功等）
     */
    boolean deleteStaffById(Long id);
}